package edu.cdnu.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import edu.cdnu.common.dto.CatalogueDto;
import edu.cdnu.pojo.ResourcePojo;
import io.lettuce.core.dynamic.annotation.Param;

/**
 * 操作文件
 * @author ASUS AsingZ
 */
@Mapper
public interface FileDao {
	
	/**
	 * 通过父类id查询子项
	 * @param parentId
	 * @return
	 */
	public List<CatalogueDto> selectCatalogueDtoByParentId(int parentId);
	
	/**
	 * 通过目录id获取所属资源列表
	 * @param catalogueId
	 * @return
	 */
	public List<ResourcePojo> selectResourcePojoListByCatalogueId(int catalogueId);
	
	/**
	 * 新增一个资源记录
	 * @param resourceName
	 * @param resourceUrl
	 * @param catalogueId
	 */
	public void insertResource(@Param("resourceName") String resourceName,@Param("resourceUrl") String resourceUrl,@Param("catalogueId") int catalogueId);
	
	/**
	 * 删除一个资源
	 * @param resourceId
	 * @return
	 */
	public int deleteResource(int resourceId);
	
	
	/**
	 * 新增一个目录
	 * @param catalogueText
	 * @param parentId
	 */
	public void insertCatalogue(@Param("catalogueText") String catalogueText,@Param("parentId") int parentId);
	
	/**
	 * 删除一条目录
	 * @param catalogue
	 * @return
	 */
	public int deleteCatalogue(int catalogueId);
	
	
}
